import request from '@/utils/request'

// 分页查询用户偏好设置列表
export function list(query) {
  return request({
    url: '/system/user/preferences/list',
    method: 'get',
    params: query
  })
}

// 根据用户ID获取用户偏好设置
export function getByUserId(userId) {
  return request({
    url: '/system/user/preferences/getByUserId/' + userId,
    method: 'get'
  })
}

// 为指定用户初始化默认偏好设置
export function initDefault(userId) {
  return request({
    url: '/system/user/preferences/initDefault/' + userId,
    method: 'post'
  })
}

// 根据用户ID更新偏好设置
export function updateByUserId(data) {
  return request({
    url: '/system/user/preferences/updateByUserId',
    method: 'put',
    data: data
  })
}

// 判断用户兴趣是否匹配指定城市标签
export function isInterestMatch(userId, cityTag) {
  return request({
    url: '/system/user/preferences/isInterestMatch',
    method: 'get',
    params: {
      userId,
      cityTag
    }
  })
}